﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class EttevotjaMuudatusKanne : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatusKanne {
        
        private string @__ettevotjaId;
        
        private System.Int32? @__ettevotjaAriregistriKood;
        
        private string @__ettevotjaArinimi;
        
        private string @__ettevotjaOiguslikVorm;
        
        private System.Int32? @__ettevotjaPiirkond;
        
        private System.Int32? @__ettevotjaUusPiirkond;
        
        private string @__registrikaardiTyyp;
        
        private System.Int32? @__registrikaardiNr;
        
        private string @__kandeId;
        
        private System.Int32? @__kandeNr;
        
        private System.DateTime? @__kandeKpv;
        
        private System.Int32? @__kandeLiik;
        
        private string @__kandeLiikTekst;
        
        private string @__kandeStaatuseMuutus;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatusKandeelement> @__kandeelement = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatusKandeelement>();
        
        public EttevotjaMuudatusKanne() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public EttevotjaMuudatusKanne(string @ettevotjaId, System.Int32? @ettevotjaAriregistriKood, string @ettevotjaArinimi, string @ettevotjaOiguslikVorm, System.Int32? @ettevotjaPiirkond, System.Int32? @ettevotjaUusPiirkond, string @registrikaardiTyyp, System.Int32? @registrikaardiNr, string @kandeId, System.Int32? @kandeNr, System.DateTime? @kandeKpv, System.Int32? @kandeLiik, string @kandeLiikTekst, string @kandeStaatuseMuutus, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatusKandeelement> @kandeelement) {
            this.@__ettevotjaId = @ettevotjaId;
            this.@__ettevotjaAriregistriKood = @ettevotjaAriregistriKood;
            this.@__ettevotjaArinimi = @ettevotjaArinimi;
            this.@__ettevotjaOiguslikVorm = @ettevotjaOiguslikVorm;
            this.@__ettevotjaPiirkond = @ettevotjaPiirkond;
            this.@__ettevotjaUusPiirkond = @ettevotjaUusPiirkond;
            this.@__registrikaardiTyyp = @registrikaardiTyyp;
            this.@__registrikaardiNr = @registrikaardiNr;
            this.@__kandeId = @kandeId;
            this.@__kandeNr = @kandeNr;
            this.@__kandeKpv = @kandeKpv;
            this.@__kandeLiik = @kandeLiik;
            this.@__kandeLiikTekst = @kandeLiikTekst;
            this.@__kandeStaatuseMuutus = @kandeStaatuseMuutus;
            this.@__kandeelement = @kandeelement;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected EttevotjaMuudatusKanne(IEttevotjaMuudatusKanne @ettevotjaMuudatusKanne) {
            this.@__ettevotjaId = @ettevotjaMuudatusKanne.EttevotjaId;
            this.@__ettevotjaAriregistriKood = @ettevotjaMuudatusKanne.EttevotjaAriregistriKood;
            this.@__ettevotjaArinimi = @ettevotjaMuudatusKanne.EttevotjaArinimi;
            this.@__ettevotjaOiguslikVorm = @ettevotjaMuudatusKanne.EttevotjaOiguslikVorm;
            this.@__ettevotjaPiirkond = @ettevotjaMuudatusKanne.EttevotjaPiirkond;
            this.@__ettevotjaUusPiirkond = @ettevotjaMuudatusKanne.EttevotjaUusPiirkond;
            this.@__registrikaardiTyyp = @ettevotjaMuudatusKanne.RegistrikaardiTyyp;
            this.@__registrikaardiNr = @ettevotjaMuudatusKanne.RegistrikaardiNr;
            this.@__kandeId = @ettevotjaMuudatusKanne.KandeId;
            this.@__kandeNr = @ettevotjaMuudatusKanne.KandeNr;
            this.@__kandeKpv = @ettevotjaMuudatusKanne.KandeKpv;
            this.@__kandeLiik = @ettevotjaMuudatusKanne.KandeLiik;
            this.@__kandeLiikTekst = @ettevotjaMuudatusKanne.KandeLiikTekst;
            this.@__kandeStaatuseMuutus = @ettevotjaMuudatusKanne.KandeStaatuseMuutus;
            this.@__kandeelement = @ettevotjaMuudatusKanne.Kandeelement;
        }
        
        public virtual string EttevotjaId {
            get {
                return this.@__ettevotjaId;
            }
            set {
                this.@__ettevotjaId = value;
            }
        }
        
        public virtual System.Int32? EttevotjaAriregistriKood {
            get {
                return this.@__ettevotjaAriregistriKood;
            }
            set {
                this.@__ettevotjaAriregistriKood = value;
            }
        }
        
        public virtual string EttevotjaArinimi {
            get {
                return this.@__ettevotjaArinimi;
            }
            set {
                this.@__ettevotjaArinimi = value;
            }
        }
        
        public virtual string EttevotjaOiguslikVorm {
            get {
                return this.@__ettevotjaOiguslikVorm;
            }
            set {
                this.@__ettevotjaOiguslikVorm = value;
            }
        }
        
        public virtual System.Int32? EttevotjaPiirkond {
            get {
                return this.@__ettevotjaPiirkond;
            }
            set {
                this.@__ettevotjaPiirkond = value;
            }
        }
        
        public virtual System.Int32? EttevotjaUusPiirkond {
            get {
                return this.@__ettevotjaUusPiirkond;
            }
            set {
                this.@__ettevotjaUusPiirkond = value;
            }
        }
        
        public virtual string RegistrikaardiTyyp {
            get {
                return this.@__registrikaardiTyyp;
            }
            set {
                this.@__registrikaardiTyyp = value;
            }
        }
        
        public virtual System.Int32? RegistrikaardiNr {
            get {
                return this.@__registrikaardiNr;
            }
            set {
                this.@__registrikaardiNr = value;
            }
        }
        
        public virtual string KandeId {
            get {
                return this.@__kandeId;
            }
            set {
                this.@__kandeId = value;
            }
        }
        
        public virtual System.Int32? KandeNr {
            get {
                return this.@__kandeNr;
            }
            set {
                this.@__kandeNr = value;
            }
        }
        
        public virtual System.DateTime? KandeKpv {
            get {
                return this.@__kandeKpv;
            }
            set {
                this.@__kandeKpv = value;
            }
        }
        
        public virtual System.Int32? KandeLiik {
            get {
                return this.@__kandeLiik;
            }
            set {
                this.@__kandeLiik = value;
            }
        }
        
        public virtual string KandeLiikTekst {
            get {
                return this.@__kandeLiikTekst;
            }
            set {
                this.@__kandeLiikTekst = value;
            }
        }
        
        public virtual string KandeStaatuseMuutus {
            get {
                return this.@__kandeStaatuseMuutus;
            }
            set {
                this.@__kandeStaatuseMuutus = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatusKandeelement> Kandeelement {
            get {
                return this.@__kandeelement;
            }
            set {
                this.@__kandeelement = value;
            }
        }
    }
}
